package com.example.jeudupendu;

public class Partie {

	private String mon_mot;
	private String mon_aide;
	private String mon_mot_secret;
	private int nb_coups;
	private boolean partie_gagnee;
	private boolean partie_perdue;

	public String getMonMot(){
		return mon_mot;
	}
	public String getMonAide(){
		return mon_aide;
	}
	public String getMonMotSecret(){
		return mon_mot_secret;
	}
	public int getNbCoups(){
		return nb_coups;
	}
	public boolean getPartieGagnee(){
		return partie_gagnee;
	}
	public boolean getPartieperdue(){
		return partie_perdue;
	}

	public Partie(String vligne){
		String[] decoupage;
		decoupage = vligne.split("@@@", 2);
		try
		{
			String[] tab=vligne.split("@@@", 2);
			mon_mot=tab[0];
			mon_aide=tab[1];
		}
		catch (Exception e)
		{
		}
		mon_mot_secret = "";
		int i;
		for(i=0;i<mon_mot.length();i++)
		{
			mon_mot_secret = mon_mot_secret +"*";
		}
		nb_coups = 0;
		partie_gagnee = false;
		partie_perdue = false;
	}
	public void modifier_mot_secret(char c){
		char[] vmon_mot=mon_mot.toCharArray();
		char[] vmon_mot_secret = mon_mot_secret.toCharArray();
		int i;
		int nbfois = 0;
		for(i=0;i<mon_mot.length();i++){
			if(vmon_mot[i]==c){
				vmon_mot_secret[i] = c;
				nbfois = nbfois + 1; 
			}
		}
		if(nbfois == 0){
			nb_coups = nb_coups + 1;
		}

		int cpt;
		int nb = vmon_mot_secret.length;
		mon_mot_secret = "";
		for(cpt=0;cpt<vmon_mot_secret.length;cpt++){
			mon_mot_secret = mon_mot_secret.concat(Character.toString(vmon_mot_secret[cpt]));
			if(vmon_mot_secret[cpt] == '*' ){
				nb = nb - 1;
			}

			if(nb == 8)
			{
				partie_perdue = true;
			}

		}
	}

	public void verif_mot(String mot){
		if(mot.compareToIgnoreCase(mon_mot) == 0){
			partie_gagnee = true;
		}
		else{
			nb_coups = nb_coups + 1;
		}
		if(nb_coups == 8){
			partie_perdue = false;
		}
	}


}
